// 扩展1.cin.ignore()

#include <iostream>
#define __mark 1

/**
 * #1 cin.ignore的使用
*/
#if __mark == 1
int main(void)
{
  int a, b, c;
  std::cout << "enter a : ";
  std::cin >> a;
  std::cin.ignore(1024, '\n');

  // std::cout << "a : " << a << std::endl;
  std::cout << "a : " << a << "\n";
  // std::cout << "a : " << a ;

  std::cout << "enter b : ";
  std::cin >> b;
  std::cin.ignore(1024, '\n');

  // std::cout << "b : " << b << std::endl;
  std::cout << "b : " << b << "\n";
  // std::cout << "b : " << b;

  std::cout << "enter c : ";
  std::cin >> c;
  std::cin.ignore(1024, '\n');

  // std::cout << "c : " << c << std::endl;
  std::cout << "c : " << c << "\n";
  // std::cout << "c : " << c;
  printf("--------------end--------------\n");
  return 0;
}

/**
 * #2 cin.ignore()的使用(不带参数)
*/

#elif __mark == 2

int main(void)
{
  char str1[30], str2[30], str3[30];
  std::cout << "enter your name : ";
  std::cin >> str1;
  // std::cin.ignore(); // 参数默认值 1 EOF


  std::cout << "enter your address : ";
  std::cin.ignore();// 清除回车符
  // std::cin >> str2;
  std::cin.getline(str2,30,'s');// abcdefs123456

  std::cout << "enter a sentence : ";
  // 这时候输入流还剩123456
  std::cin.ignore();// 这时候输入流还剩23456
  // std::cin >> str3;
  std::cin.getline(str3,30);

  std::cout << "name(str1) : " << str1 << std::endl;
  std::cout << "address(str2) : " << str2 << std::endl;
  std::cout << "a sentence(str3) : " << str3 << std::endl;

  printf("--------------end--------------\n");
  return 0;
}

#endif